<TagAttribute("damage_effect","jpt!","????","????",6,672)>
Public Class DAMAGE_EFFECT_TAG
Inherits HaloTag
Public Const Extension as String = "damage_effect"
Public Const FourCC as String = "jpt!"
Public Const ParentFourCC as String = "????"
Public Const GrandParentFourCC as String = "????"
Public Const [Version] as Short = 6
Public Const HeaderLength as Integer = 672

''' <summary>
''' 
''' </summary>
<TagField("radius:world units", 2, 1)>
Public radius as Single()

''' <summary>
''' 
''' </summary>
<TagField("cutoff scale:[0,1]", 1, 0)>
Public cutoff_scale as Single

''' <summary>
''' 
''' </summary>
<TagField("flags", 1, 20)>
Public flags as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 20, -1)>
Public padding as Byte()

''' <summary>
''' T
''' </summary>
#Region "screen flash"

''' <summary>
''' 
''' </summary>
<TagField("type", 1, 17)>
Public type as Short

''' <summary>
''' 
''' </summary>
<TagField("priority", 1, 17)>
Public priority as Short

''' <summary>
''' 
''' </summary>
<TagField("", 12, -1)>
Public padding_1 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("duration:seconds", 1, 0)>
Public duration as Single

''' <summary>
''' 
''' </summary>
<TagField("fade function", 1, 17)>
Public fade_function as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_2 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 8, -1)>
Public padding_3 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("maximum intensity:[0,1]", 1, 0)>
Public maximum_intensity as Single

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_4 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("color", 4, 3)>
Public color as Single()

''' <summary>
''' 
''' </summary>
#End Region
#Region "low frequency vibrate"

''' <summary>
''' 
''' </summary>
<TagField("frequency:[0,1]", 1, 0)>
Public frequency as Single

''' <summary>
''' 
''' </summary>
<TagField("duration:seconds", 1, 0)>
Public duration_1 as Single

''' <summary>
''' 
''' </summary>
<TagField("fade function", 1, 17)>
Public fade_function_1 as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_5 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 8, -1)>
Public padding_6 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "high frequency vibrate"

''' <summary>
''' 
''' </summary>
<TagField("frequency:[0,1]", 1, 0)>
Public frequency_1 as Single

''' <summary>
''' 
''' </summary>
<TagField("duration:seconds", 1, 0)>
Public duration_2 as Single

''' <summary>
''' 
''' </summary>
<TagField("fade function", 1, 17)>
Public fade_function_2 as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_7 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 8, -1)>
Public padding_8 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_9 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 16, -1)>
Public padding_10 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "temporary camera impulse"

''' <summary>
''' 
''' </summary>
<TagField("duration:seconds", 1, 0)>
Public duration_3 as Single

''' <summary>
''' 
''' </summary>
<TagField("fade function", 1, 17)>
Public fade_function_3 as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_11 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("rotation:degrees", 1, 0)>
Public rotation as Single

''' <summary>
''' 
''' </summary>
<TagField("pushback:world units", 1, 0)>
Public pushback as Single

''' <summary>
''' 
''' </summary>
<TagField("jitter:world units", 2, 1)>
Public jitter as Single()

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_12 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_13 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "permanent camera impulse"

''' <summary>
''' 
''' </summary>
<TagField("angle:degrees", 1, 0)>
Public angle as Single

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_14 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 12, -1)>
Public padding_15 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "camera shaking"

''' <summary>
''' the effect will last for this duration.
''' </summary>
<TagField("duration:seconds", 1, 0)>
Public duration_4 as Single

''' <summary>
''' a function to envelope the effect's magnitude over time
''' </summary>
<TagField("falloff function", 1, 17)>
Public falloff_function as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_16 as Byte()

''' <summary>
''' random translation in all directions
''' </summary>
<TagField("random translation:world units", 1, 0)>
Public random_translation as Single

''' <summary>
''' random rotation in all directions
''' </summary>
<TagField("random rotation:degrees", 1, 0)>
Public random_rotation as Single

''' <summary>
''' 
''' </summary>
<TagField("", 12, -1)>
Public padding_17 as Byte()

''' <summary>
''' a function to perturb the effect's behavior over time
''' </summary>
<TagField("wobble function", 1, 17)>
Public wobble_function as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_18 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("wobble function period:seconds", 1, 0)>
Public wobble_function_period as Single

''' <summary>
''' a value of 0.0 signifies that the wobble function has no effect; a value of 1.0 signifies that the effect will not be felt when the wobble function's value is zero.
''' </summary>
<TagField("wobble weight", 1, 0)>
Public wobble_weight as Single

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_19 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 20, -1)>
Public padding_20 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 8, -1)>
Public padding_21 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "sound"

''' <summary>
''' 
''' </summary>
<TagField("sound", 16, 10)>
Public sound_1 as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("", 112, -1)>
Public padding_22 as Byte()

''' <summary>
''' Controls particle velocities when a damage effect shatters a materal.
''' </summary>
#End Region
#Region "breaking effect"

''' <summary>
''' 
''' </summary>
<TagField("forward velocity:world units per second", 1, 0)>
Public forward_velocity as Single

''' <summary>
''' 
''' </summary>
<TagField("forward radius:world units", 1, 0)>
Public forward_radius as Single

''' <summary>
''' 
''' </summary>
<TagField("forward exponent", 1, 0)>
Public forward_exponent as Single

''' <summary>
''' 
''' </summary>
<TagField("", 12, -1)>
Public padding_23 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("outward velocity:world units per second", 1, 0)>
Public outward_velocity as Single

''' <summary>
''' 
''' </summary>
<TagField("outward radius:world units", 1, 0)>
Public outward_radius as Single

''' <summary>
''' 
''' </summary>
<TagField("outward exponent", 1, 0)>
Public outward_exponent as Single

''' <summary>
''' 
''' </summary>
<TagField("", 12, -1)>
Public padding_24 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "damage"

''' <summary>
''' 
''' </summary>
<TagField("side effect", 1, 17)>
Public side_effect as Short

''' <summary>
''' 
''' </summary>
<TagField("category", 1, 17)>
Public category as Short

''' <summary>
''' 
''' </summary>
<TagField("flags", 1, 20)>
Public flags_1 as Integer

''' <summary>
''' if this is area of effect damage
''' </summary>
<TagField("AOE core radius:world units", 1, 0)>
Public AOE_core_radius as Single

''' <summary>
''' 
''' </summary>
<TagField("damage lower bound", 1, 0)>
Public damage_lower_bound as Single

''' <summary>
''' 
''' </summary>
<TagField("damage upper bound", 2, 1)>
Public damage_upper_bound as Single()

''' <summary>
''' zero damages passengers in vehicles, one does not
''' </summary>
<TagField("vehicle passthrough penalty:[0,1]", 1, 0)>
Public vehicle_passthrough_penalty as Single

''' <summary>
''' how much more visible this damage makes a player who is active camouflaged
''' </summary>
<TagField("active camouflage damage:[0,1]", 1, 0)>
Public active_camouflage_damage as Single

''' <summary>
''' amount of stun added to damaged unit
''' </summary>
<TagField("stun:[0,1]", 1, 0)>
Public stun as Single

''' <summary>
''' damaged unit's stun will never exceed this amount
''' </summary>
<TagField("maximum stun:[0,1]", 1, 0)>
Public maximum_stun as Single

''' <summary>
''' duration of stun due to this damage
''' </summary>
<TagField("stun time:seconds", 1, 0)>
Public stun_time as Single

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_25 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("instantaneous acceleration:[0,+inf]", 1, 0)>
Public instantaneous_acceleration as Single

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_26 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_27 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "damage modifiers"

''' <summary>
''' 
''' </summary>
<TagField("dirt:[0,+inf]", 1, 0)>
Public dirt as Single

''' <summary>
''' 
''' </summary>
<TagField("sand:[0,+inf]", 1, 0)>
Public sand as Single

''' <summary>
''' 
''' </summary>
<TagField("stone:[0,+inf]", 1, 0)>
Public stone as Single

''' <summary>
''' 
''' </summary>
<TagField("snow:[0,+inf]", 1, 0)>
Public snow as Single

''' <summary>
''' 
''' </summary>
<TagField("wood:[0,+inf]", 1, 0)>
Public wood as Single

''' <summary>
''' 
''' </summary>
<TagField("metal (hollow):[0,+inf]", 1, 0)>
Public metal as Single

''' <summary>
''' 
''' </summary>
<TagField("metal (thin):[0,+inf]", 1, 0)>
Public metal_1 as Single

''' <summary>
''' 
''' </summary>
<TagField("metal (thick):[0,+inf]", 1, 0)>
Public metal_2 as Single

''' <summary>
''' 
''' </summary>
<TagField("rubber:[0,+inf]", 1, 0)>
Public rubber as Single

''' <summary>
''' 
''' </summary>
<TagField("glass:[0,+inf]", 1, 0)>
Public glass as Single

''' <summary>
''' 
''' </summary>
<TagField("force field:[0,+inf]", 1, 0)>
Public force_field as Single

''' <summary>
''' 
''' </summary>
<TagField("grunt:[0,+inf]", 1, 0)>
Public grunt as Single

''' <summary>
''' 
''' </summary>
<TagField("hunter armor:[0,+inf]", 1, 0)>
Public hunter_armor as Single

''' <summary>
''' 
''' </summary>
<TagField("hunter skin:[0,+inf]", 1, 0)>
Public hunter_skin as Single

''' <summary>
''' 
''' </summary>
<TagField("elite:[0,+inf]", 1, 0)>
Public elite as Single

''' <summary>
''' 
''' </summary>
<TagField("jackal:[0,+inf]", 1, 0)>
Public jackal as Single

''' <summary>
''' 
''' </summary>
<TagField("jackal energy shield:[0,+inf]", 1, 0)>
Public jackal_energy_shield as Single

''' <summary>
''' 
''' </summary>
<TagField("engineer:[0,+inf]", 1, 0)>
Public engineer as Single

''' <summary>
''' 
''' </summary>
<TagField("engineer force field:[0,+inf]", 1, 0)>
Public engineer_force_field as Single

''' <summary>
''' 
''' </summary>
<TagField("flood combat form:[0,+inf]", 1, 0)>
Public flood_combat_form as Single

''' <summary>
''' 
''' </summary>
<TagField("flood carrier form:[0,+inf]", 1, 0)>
Public flood_carrier_form as Single

''' <summary>
''' 
''' </summary>
<TagField("cyborg:[0,+inf]", 1, 0)>
Public cyborg as Single

''' <summary>
''' 
''' </summary>
<TagField("cyborg energy shield:[0,+inf]", 1, 0)>
Public cyborg_energy_shield as Single

''' <summary>
''' 
''' </summary>
<TagField("armored human:[0,+inf]", 1, 0)>
Public armored_human as Single

''' <summary>
''' 
''' </summary>
<TagField("human:[0,+inf]", 1, 0)>
Public human as Single

''' <summary>
''' 
''' </summary>
<TagField("sentinel:[0,+inf]", 1, 0)>
Public sentinel as Single

''' <summary>
''' 
''' </summary>
<TagField("monitor:[0,+inf]", 1, 0)>
Public monitor as Single

''' <summary>
''' 
''' </summary>
<TagField("plastic:[0,+inf]", 1, 0)>
Public plastic as Single

''' <summary>
''' 
''' </summary>
<TagField("water:[0,+inf]", 1, 0)>
Public water as Single

''' <summary>
''' 
''' </summary>
<TagField("leaves:[0,+inf]", 1, 0)>
Public leaves as Single

''' <summary>
''' 
''' </summary>
<TagField("elite energy shield:[0,+inf]", 1, 0)>
Public elite_energy_shield as Single

''' <summary>
''' 
''' </summary>
<TagField("ice:[0,+inf]", 1, 0)>
Public ice as Single

''' <summary>
''' 
''' </summary>
<TagField("hunter shield:[0,+inf]", 1, 0)>
Public hunter_shield as Single

''' <summary>
''' 
''' </summary>
<TagField("", 28, -1)>
Public padding_28 as Byte()
#End Region

End Class
